

# 面向对象-封装
"""
就是指类中的部分数据(变量和方法)是不愿意被外界使用的 ，就可以把这些数据给它隐藏掉 。如果想访问的话，就是提供一些专有的方法(接口) 。

设置隐藏数据(变量和方法)的方法 ： 需要将隐藏隐藏的方法或变量前加_或者__ 就可以了

结果：设置的隐藏数据是在外界无法直接访问的 ，它会报错 。
"""

# 需求 ： 定义学生类 ，要求外不能使用设置分数方法(无权限)，只能查看分数(有权限)

class Students():

    # 设置隐藏变量
    __name = "张三"

    # 设置分数 , 设置隐藏方法
    def __set_score(self,score):
        self.score = score


    # 查看分数
    def get_score(self):
        return self.score


class Test():

    s = Students()
    print(s.__name)         # 会报错
    s.__set_score(65)       # 会报错
    print(s.get_score())